<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
</head>
<body>
    <script >
      /*
       Promise 是 ES6 引入的异步编程的新解决方案，语法上的promise是一个
       构造函数，用来构造异步操作并可以获取其成功或失败的结果
         - Promise 构造函数:Promise(excutor){}
         - Promise.prototype.then 方法
         - Promise.prototype.catch 方法
      */
     const p = new Promise(function(resolve,reject){

         let data = "数据库里的数据"

         // 成功调用 resolve 失败调用reject 都会改变Promise的状态

     });

     p.then(function(value){
        // 成功的回调
     },
     function(reson){
         // 失败的回调
     }).catch(function(e){
        // 如果失败，无论嵌套多少层，都会穿透
     });

   </script>
</body>

</html>